package ar.uba.fi.tecnicas.juego;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import ar.uba.fi.tecnicas.fabrica.Transformacion;

public class ConfiguracionTransformaciones extends ConfiguracionItems<Transformacion> 
{
	public final static ConfiguracionTransformaciones instance = new ConfiguracionTransformaciones();
	
	protected ConfiguracionTransformaciones()
	{
		super();
	}
	
	protected void LoadData()
	{		
		Document xml = ConfiguracionJuego.instancia.obtenerXml();
		
		Element parentElement = this.getChildElement(xml.getDocumentElement(), "Transformaciones");
		NodeList list = parentElement.getElementsByTagName("Transformacion");
		
		for(int index = 0; index < list.getLength(); index++)
		{
			if(list.item(index).getNodeType() == Node.ELEMENT_NODE)
			{
				Element transformacionElement = (Element)list.item(index);				
				
				String nombre = this.getElementValue(this.getChildElement(transformacionElement, "Nombre"));
				
				Transformacion transformacion = new Transformacion(nombre);

				this.items.put(nombre, transformacion);
			}
		}
	}
}
